package com.h3c.nem.dto.mapstruct;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.h3c.nem.dto.SdAllWorkerDTO;
import com.h3c.nem.entity.SdAllWorker;
import com.h3c.nem.entity.TbCareInfo;
import com.h3c.nem.enums.CareInfoType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 新员工实体dto
 *
 * @author z22968
 * @date 2022/6/8 14:44
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NewWorkerDTO extends SdAllWorkerDTO {
    // 新员工表中创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    Date originCreateTime;

    // 通知id
    String careInfoId;

    // 实际发送通知时间
    Date actualNoticeTime;

    // 类型
    CareInfoType type;

    // 介绍
    String introduce;

    // 鼓励语句
    String encourageStatement;

    // 关系类型
    String relateType;

    // 部门名称
    String deptName;

    // 清空敏感数据
    public void clearSensitiveData() {
        this.setJobLevel(null);
        this.setJobLevelName(null);
        this.setCertificateNoTopSix(null);
        this.setAge(null);
        this.setPostLevel(null);
        this.setPostType(null);
        this.setPostTypeLevel(null);
        this.setLeaderLevel(null);
    }
}
